package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.dto.UserAddDTO;
import com.cheer.dto.UserLockedDTO;
import com.cheer.dto.UserQueryDTO;
import com.cheer.dto.UserUpdateDTO;
import com.cheer.entity.User;
import com.cheer.vo.Page;
import com.cheer.vo.UserListVO;
import com.cheer.vo.UserVO;

/**
 * 用户
 * <p>
 * Created by lx on 2022/11/1.
 */
public interface UserService extends IService<User> {

    UserVO getCurrentUser();

    /**
     * 修改密码
     */
    void updatePassword(String oldPwd, String newPwd);

    /**
     * 密码重置
     */
    void reset(Long id);

    /**
     * 查询用户分页列表
     */
    Page<UserListVO> listByPage(UserQueryDTO userQueryDTO);

    /**
     * 修改锁定、销户
     */
    void updateLocked(UserLockedDTO userLockedDTO);

    /**
     * 修改用户
     */
    void update(UserUpdateDTO userUpdateDTO);

    /**
     * 添加用户
     */
    void add(UserAddDTO userAddDTO);

}
